//
// Created by madison on 2022/1/6.
//

#include <iostream>

using namespace std;

int main() {
    // 局部变量声明
    int a = 10;

    // 使用 if 语句检查布尔条件
    if (a < 20) {
        // 如果条件为真，则输出下面的语句
        cout << "a 小于 20" << endl;
    }
    cout << "a 的值是 " << a << endl;

    a = 100;

    // 检查布尔条件
    if (a < 20) {
        // 如果条件为真，则输出下面的语句
        cout << "a 小于 20" << endl;
    } else {
        // 如果条件为假，则输出下面的语句
        cout << "a 大于 20" << endl;
    }
    cout << "a 的值是 " << a << endl;


    a = 100;

    // 检查布尔条件
    if (a == 10) {
        // 如果 if 条件为真，则输出下面的语句
        cout << "a 的值是 10" << endl;
    } else if (a == 20) {
        // 如果 else if 条件为真，则输出下面的语句
        cout << "a 的值是 20" << endl;
    } else if (a == 30) {
        // 如果 else if 条件为真，则输出下面的语句
        cout << "a 的值是 30" << endl;
    } else {
        // 如果上面条件都不为真，则输出下面的语句
        cout << "没有匹配的值" << endl;
    }
    cout << "a 的准确值是 " << a << endl;


    a = 100;
    int b = 200;

    // 检查布尔条件
    if (a == 100) {
        // 如果条件为真，则检查下面的条件
        if (b == 200) {
            // 如果条件为真，则输出下面的语句
            cout << "a 的值是 100，且 b 的值是 200" << endl;
        }
    }
    cout << "a 的准确值是 " << a << endl;
    cout << "b 的准确值是 " << b << endl;

    // 局部变量声明
    char grade = 'D';

    switch (grade) {
        case 'A' :
            cout << "很棒！" << endl;
            break;
        case 'B' :
        case 'C' :
            cout << "做得好" << endl;
            break;
        case 'D' :
            cout << "您通过了" << endl;
            break;
        case 'F' :
            cout << "最好再试一下" << endl;
            break;
        default :
            cout << "无效的成绩" << endl;
    }
    cout << "您的成绩是 " << grade << endl;


    // 局部变量声明
    a = 100;
    b = 200;

    switch (a) {
        case 100:
            cout << "这是外部 switch 的一部分" << endl;
            switch (b) {
                case 200:
                    cout << "这是内部 switch 的一部分" << endl;
            }
    }
    cout << "a 的准确值是 " << a << endl;
    cout << "b 的准确值是 " << b << endl;


    return 0;
}